package cn.hit.tianqiao.dao.impl;

import cn.hit.tianqiao.dao.EventDao;
import cn.hit.tianqiao.domain.Event;
import cn.hit.tianqiao.util.JDBCUtils;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;

import java.util.List;

public class EventDaoImpl implements EventDao {
    private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());

    @Override
    public List<Event> findAll() {
        // 编写 SQL 查询语句
        String sql = "SELECT * FROM events";

        // 使用 Spring 的 JdbcTemplate 执行 SQL 查询，并将结果映射到 Event 对象的列表中
        List<Event> eventList = template.query(sql, new BeanPropertyRowMapper<>(Event.class));

        // 返回查询结果
        return eventList;
    }
}